package com.ikas.autumn.iec104.module.protocol.handler;


import com.ikas.autumn.iec104.module.protocol.entity.Connection;
import com.ikas.autumn.iec104.module.protocol.enums.ProtocolEnum;

import javax.validation.constraints.NotNull;

/**
 * 协议统一处理接口
 * 测点数据一致性，转发，  iot集群不同连接,mqtt,tsdb保存，
 * @author wu.yunfeng
 */
public interface ProtocolHandler {

    @NotNull
    ProtocolEnum key();


    void flushConnect();

    void initConnect();

    void clear();

    void stop();

    void active(Connection connection);

    void inActive(Connection connection);


}
